
//在api中定义函数，在函数中写ajax请求，到时候前端就不用再调用ajax了，直接调用api中的函数即可

//每个函数的返回值都是一个promise对象
//参数为data，具体在ajax.js中再拿出来进行处理

// 用jq写，如果ajax.js中有封装promise我们直接调用即可，如果没有封装，我们可以自己在这里封装

function Ajax(type, url, data) {
    //返回一个promise
    return new Promise((resolve) => {
        
        // 调用jq的ajax请求，注意在html中jq.js要写在api前面才可以
        $.ajax({
            url,
            data,
            // 不传参要有默认值
            dataType: 'json',
            type,
            success: res => {
                // 这里的resolve可以随意起名字，上面的形参也要跟着一起变
                resolve(res);
            }
        })
        
    })
    
}


// 轮播
const carousel = data => Ajax('get', '../php/apiDoc/Carousel.php', data);
// 首页商品显示
const demonstrate = data => Ajax('get', '../php/apiDoc/demonstrate.php', data);
//列表搜索排序
const alls = data => Ajax('get','../php/apiDoc/list.php',data);
//商品详情页
const detail = data => Ajax('get','../php/apiDoc/goods_detail.php',data);
// 注册
const reg = data => Ajax('post','../php/apiDoc/register.php',data);
//登录(不用，用的是async)
const login = data => Ajax('post','../php/apiDoc/',data);
//加入购物车
const add = data => Ajax('post','../php/apiDoc/addCart.php',data);
//显示购物车(不用，用的是async)
const show = data => Ajax('get','../php/apiDoc/showCart.php',data);

//删除购物车
const deleteOne = data => Ajax('post','../php/apiDoc/deleteOne.php',data);